/*
 * ccvemodule.cpp
 *
 *  Created on: 20/06/2012
 *      Author: ccve
 */

#include "ccvemodule.h"
#include "processors/ccveprocessor.h"
#include "processors/colourlicprocessor.h"
#include "processors/volumegenerator.h"
#include "processors/vectorvolume.h"
#include "processors/noisetexture.h"
#include "processors/zcompositor.h"
#include "processors/ccvelic.h"
#include "processors/mftgslicerenderer.h"

namespace voreen {

CcveModule::CcveModule(const std::string& modulePath)
    : VoreenModule(modulePath)
{
    // module name to be used in the GUI
    setName("CCVE");

    // each module processor needs to be registered
    registerProcessor(new CcveProcessor());
    registerProcessor(new ColourLICProcessor());
    registerProcessor(new VolumeGenerator());
    registerProcessor(new VectorVolume());
    registerProcessor(new NoiseTexture());
    registerProcessor(new ZCompositor());
    registerProcessor(new CcveLIC());
    registerProcessor(new MFTGSliceRenderer());

    // adds the module glsl dir to the shader search path
    addShaderPath(getModulePath("glsl"));
}

} // namespace

